//package com.zhanghe.study.springboot.service;
//
//import com.zhanghe.study.springboot.model.Role;
//import com.zhanghe.study.springboot.repository.RoleRepository;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.cache.annotation.CacheEvict;
//import org.springframework.cache.annotation.CachePut;
//import org.springframework.cache.annotation.Cacheable;
//import org.springframework.stereotype.Service;
//
//@Service
//public class RoleService {
//    @Autowired
//    private RoleRepository roleRepository;
//
//    /**
//     * 存取缓存
//     * @param id
//     * @return
//     */
//    @Cacheable(value = "mysql:findById:role")
//    public Role findById(Long id){
//        return roleRepository.findOne(id);
//    }
//
//    /**
//     * 修改缓存，若不存在则创建
//     * @param role
//     * @return
//     */
//    @CachePut(value = "mysql:findById:role")
//    public Role create(Role role){
//        return roleRepository.save(role);
//    }
//
//    @CachePut(value = "mysql:findById:role")
//    public Role update(Role role){
//        return roleRepository.save(role);
//    }
//
//    /**
//     * 删除缓存
//     * @param id
//     */
//    @CacheEvict(value = "mysql:findById:role")
//    public void delete(Long id){
//        roleRepository.delete(id);
//    }
//}
